#ifndef __SERVER_TRANSFILE__
#define __SERVER_TRANSFILE__

#define BIG_FILE_SIZE 104857600

#include <func.h>
#include<mysql/mysql.h>

typedef struct Train {
    int length;
    char data[1024];
} Train;

// 判断文件目录是否存在，若存在，将md5返回
bool isExist(const char* filepath, MYSQL* database, char* md5);

// 判断是否是大文件
bool isBigFile(int fd);

// 判断是否能秒传
bool isQuickTrans(const char* filepath, MYSQL* database, char* md5);

// 接收length字节的内容
int recvN(int netfd, void* buf, int length);

// 客户端下载文件
int getsFile(int netfd, const char* current_path, const char* filename, MYSQL* database);

// 客户端上传文件
int putsFile(int netfd, const char* current_path, const char* filename, MYSQL* database);

#endif
